// 生成数据列表
var dataList = [
    {
        'menuId': 1,
        'parentId': 0,
        'parentName': null,
        'name': '系统管理',
        'url': null,
        'perms': null,
        'type': 0,
        'icon': 'system',
        'orderNum': 0,
        'open': null,
        'list': null
    },
    {
        'menuId': 2,
        'parentId': 1,
        'parentName': '系统管理',
        'name': '管理员列表',
        'url': 'sys/user',
        'perms': null,
        'type': 1,
        'icon': 'admin',
        'orderNum': 1,
        'open': null,
        'list': null
    },
    {
        'menuId': 3,
        'parentId': 1,
        'parentName': '系统管理',
        'name': '角色管理',
        'url': 'sys/role',
        'perms': null,
        'type': 1,
        'icon': 'role',
        'orderNum': 2,
        'open': null,
        'list': null
    },
    {
        'menuId': 4,
        'parentId': 1,
        'parentName': '系统管理',
        'name': '菜单管理',
        'url': 'sys/menu',
        'perms': null,
        'type': 1,
        'icon': 'menu',
        'orderNum': 3,
        'open': null,
        'list': null
    },
    {
        'menuId': 5,
        'parentId': 1,
        'parentName': '系统管理',
        'name': 'SQL监控',
        'url': 'http://localhost:8080/renren-fast/druid/sql.html',
        'perms': null,
        'type': 1,
        'icon': 'sql',
        'orderNum': 4,
        'open': null,
        'list': null
    },
    {
        'menuId': 6,
        'parentId': 1,
        'parentName': '系统管理',
        'name': '定时任务',
        'url': 'job/schedule',
        'perms': null,
        'type': 1,
        'icon': 'job',
        'orderNum': 5,
        'open': null,
        'list': null
    },
    {
        'menuId': 7,
        'parentId': 6,
        'parentName': '定时任务',
        'name': '查看',
        'url': null,
        'perms': 'sys:schedule:list,sys:schedule:info',
        'type': 2,
        'icon': null,
        'orderNum': 0,
        'open': null,
        'list': null
    },
    {
        'menuId': 8,
        'parentId': 6,
        'parentName': '定时任务',
        'name': '新增',
        'url': null,
        'perms': 'sys:schedule:save',
        'type': 2,
        'icon': null,
        'orderNum': 0,
        'open': null,
        'list': null
    },
    {
        'menuId': 9,
        'parentId': 6,
        'parentName': '定时任务',
        'name': '修改',
        'url': null,
        'perms': 'sys:schedule:update',
        'type': 2,
        'icon': null,
        'orderNum': 0,
        'open': null,
        'list': null
    },
    {
        'menuId': 10,
        'parentId': 6,
        'parentName': '定时任务',
        'name': '删除',
        'url': null,
        'perms': 'sys:schedule:delete',
        'type': 2,
        'icon': null,
        'orderNum': 0,
        'open': null,
        'list': null
    },
    {
        'menuId': 11,
        'parentId': 6,
        'parentName': '定时任务',
        'name': '暂停',
        'url': null,
        'perms': 'sys:schedule:pause',
        'type': 2,
        'icon': null,
        'orderNum': 0,
        'open': null,
        'list': null
    },
    {
        'menuId': 12,
        'parentId': 6,
        'parentName': '定时任务',
        'name': '恢复',
        'url': null,
        'perms': 'sys:schedule:resume',
        'type': 2,
        'icon': null,
        'orderNum': 0,
        'open': null,
        'list': null
    },
    {
        'menuId': 13,
        'parentId': 6,
        'parentName': '定时任务',
        'name': '立即执行',
        'url': null,
        'perms': 'sys:schedule:run',
        'type': 2,
        'icon': null,
        'orderNum': 0,
        'open': null,
        'list': null
    },
    {
        'menuId': 14,
        'parentId': 6,
        'parentName': '定时任务',
        'name': '日志列表',
        'url': null,
        'perms': 'sys:schedule:log',
        'type': 2,
        'icon': null,
        'orderNum': 0,
        'open': null,
        'list': null
    },
    {
        'menuId': 15,
        'parentId': 2,
        'parentName': '管理员列表',
        'name': '查看',
        'url': null,
        'perms': 'sys:user:list,sys:user:info',
        'type': 2,
        'icon': null,
        'orderNum': 0,
        'open': null,
        'list': null
    },
    {
        'menuId': 16,
        'parentId': 2,
        'parentName': '管理员列表',
        'name': '新增',
        'url': null,
        'perms': 'sys:user:save,sys:role:select',
        'type': 2,
        'icon': null,
        'orderNum': 0,
        'open': null,
        'list': null
    },
    {
        'menuId': 17,
        'parentId': 2,
        'parentName': '管理员列表',
        'name': '修改',
        'url': null,
        'perms': 'sys:user:update,sys:role:select',
        'type': 2,
        'icon': null,
        'orderNum': 0,
        'open': null,
        'list': null
    },
    {
        'menuId': 18,
        'parentId': 2,
        'parentName': '管理员列表',
        'name': '删除',
        'url': null,
        'perms': 'sys:user:delete',
        'type': 2,
        'icon': null,
        'orderNum': 0,
        'open': null,
        'list': null
    },
    {
        'menuId': 19,
        'parentId': 3,
        'parentName': '角色管理',
        'name': '查看',
        'url': null,
        'perms': 'sys:role:list,sys:role:info',
        'type': 2,
        'icon': null,
        'orderNum': 0,
        'open': null,
        'list': null
    },
    {
        'menuId': 20,
        'parentId': 3,
        'parentName': '角色管理',
        'name': '新增',
        'url': null,
        'perms': 'sys:role:save,sys:menu:list',
        'type': 2,
        'icon': null,
        'orderNum': 0,
        'open': null,
        'list': null
    },
    {
        'menuId': 21,
        'parentId': 3,
        'parentName': '角色管理',
        'name': '修改',
        'url': null,
        'perms': 'sys:role:update,sys:menu:list',
        'type': 2,
        'icon': null,
        'orderNum': 0,
        'open': null,
        'list': null
    },
    {
        'menuId': 22,
        'parentId': 3,
        'parentName': '角色管理',
        'name': '删除',
        'url': null,
        'perms': 'sys:role:delete',
        'type': 2,
        'icon': null,
        'orderNum': 0,
        'open': null,
        'list': null
    },
    {
        'menuId': 23,
        'parentId': 4,
        'parentName': '菜单管理',
        'name': '查看',
        'url': null,
        'perms': 'sys:menu:list,sys:menu:info',
        'type': 2,
        'icon': null,
        'orderNum': 0,
        'open': null,
        'list': null
    },
    {
        'menuId': 24,
        'parentId': 4,
        'parentName': '菜单管理',
        'name': '新增',
        'url': null,
        'perms': 'sys:menu:save,sys:menu:select',
        'type': 2,
        'icon': null,
        'orderNum': 0,
        'open': null,
        'list': null
    },
    {
        'menuId': 25,
        'parentId': 4,
        'parentName': '菜单管理',
        'name': '修改',
        'url': null,
        'perms': 'sys:menu:update,sys:menu:select',
        'type': 2,
        'icon': null,
        'orderNum': 0,
        'open': null,
        'list': null
    },
    {
        'menuId': 26,
        'parentId': 4,
        'parentName': '菜单管理',
        'name': '删除',
        'url': null,
        'perms': 'sys:menu:delete',
        'type': 2,
        'icon': null,
        'orderNum': 0,
        'open': null,
        'list': null
    },
    {
        'menuId': 27,
        'parentId': 1,
        'parentName': '系统管理',
        'name': '参数管理',
        'url': 'sys/config',
        'perms': 'sys:config:list,sys:config:info,sys:config:save,sys:config:update,sys:config:delete',
        'type': 1,
        'icon': 'config',
        'orderNum': 6,
        'open': null,
        'list': null
    },
    {
        'menuId': 29,
        'parentId': 1,
        'parentName': '系统管理',
        'name': '系统日志',
        'url': 'sys/log',
        'perms': 'sys:log:list',
        'type': 1,
        'icon': 'log',
        'orderNum': 7,
        'open': null,
        'list': null
    },
    {
        'menuId': 30,
        'parentId': 1,
        'parentName': '系统管理',
        'name': '文件上传',
        'url': 'oss/oss',
        'perms': 'sys:oss:all',
        'type': 1,
        'icon': 'oss',
        'orderNum': 6,
        'open': null,
        'list': null
    }
]
var navDataList = [
    {
        'menuId': 1,
        'parentId': 0,
        'parentName': null,
        'name': '系统管理',
        'url': null,
        'perms': null,
        'type': 0,
        'icon': 'system',
        'orderNum': 0,
        'open': null,
        'list': [
            {
                'menuId': 2,
                'parentId': 1,
                'parentName': null,
                'name': '管理员列表',
                'url': 'sys/user',
                'perms': null,
                'type': 1,
                'icon': 'admin',
                'orderNum': 1,
                'open': null,
                'list': null
            },
            {
                'menuId': 3,
                'parentId': 1,
                'parentName': null,
                'name': '角色管理',
                'url': 'sys/role',
                'perms': null,
                'type': 1,
                'icon': 'role',
                'orderNum': 2,
                'open': null,
                'list': null
            },
            {
                'menuId': 4,
                'parentId': 1,
                'parentName': null,
                'name': '菜单管理',
                'url': 'sys/menu',
                'perms': null,
                'type': 1,
                'icon': 'menu',
                'orderNum': 3,
                'open': null,
                'list': null
            },
            {
                'menuId': 5,
                'parentId': 1,
                'parentName': null,
                'name': 'SQL监控',
                'url': 'http://localhost:8080/renren-fast/druid/sql.html',
                'perms': null,
                'type': 1,
                'icon': 'sql',
                'orderNum': 4,
                'open': null,
                'list': null
            },
            {
                'menuId': 6,
                'parentId': 1,
                'parentName': null,
                'name': '定时任务',
                'url': 'job/schedule',
                'perms': null,
                'type': 1,
                'icon': 'job',
                'orderNum': 5,
                'open': null,
                'list': null
            },
            {
                'menuId': 27,
                'parentId': 1,
                'parentName': null,
                'name': '参数管理',
                'url': 'sys/config',
                'perms': 'sys:config:list,sys:config:info,sys:config:save,sys:config:update,sys:config:delete',
                'type': 1,
                'icon': 'config',
                'orderNum': 6,
                'open': null,
                'list': null
            },
            {
                'menuId': 30,
                'parentId': 1,
                'parentName': null,
                'name': '文件上传',
                'url': 'oss/oss',
                'perms': 'sys:oss:all',
                'type': 1,
                'icon': 'oss',
                'orderNum': 6,
                'open': null,
                'list': null
            },
            {
                'menuId': 29,
                'parentId': 1,
                'parentName': null,
                'name': '系统日志',
                'url': 'sys/log',
                'perms': 'sys:log:list',
                'type': 1,
                'icon': 'log',
                'orderNum': 7,
                'open': null,
                'list': null
            }
        ]
    }
]

// 获取导航菜单列表 / 权限
export function nav() {
    return {
        // isOpen: false,
        url: '/sys/menu/nav',
        type: 'get',
        data: {
            'msg': 'success',
            'code': 0,
            'menuList': navDataList,
            'permissions': [
                'sys:schedule:info',
                'sys:menu:update',
                'sys:menu:delete',
                'sys:config:info',
                'sys:menu:list',
                'sys:config:save',
                'sys:config:update',
                'sys:schedule:resume',
                'sys:user:delete',
                'sys:config:list',
                'sys:user:update',
                'sys:role:list',
                'sys:menu:info',
                'sys:menu:select',
                'sys:schedule:update',
                'sys:schedule:save',
                'sys:role:select',
                'sys:user:list',
                'sys:menu:save',
                'sys:role:save',
                'sys:schedule:log',
                'sys:role:info',
                'sys:schedule:delete',
                'sys:role:update',
                'sys:schedule:list',
                'sys:user:info',
                'sys:schedule:run',
                'sys:config:delete',
                'sys:role:delete',
                'sys:user:save',
                'sys:schedule:pause',
                'sys:log:list',
                'sys:oss:all'
            ]
        }
    }
}

// 获取菜单列表
export function list() {
    return {
        // isOpen: false,
        url: '/sys/menu/list',
        type: 'get',
        data: dataList
    }
}

// 获取上级菜单
export function select() {
    let dataList = JSON.parse(JSON.stringify(navDataList))
    dataList = dataList.concat(dataList[0].list)
    return {
        // isOpen: false,
        url: '/sys/menu/select',
        type: 'get',
        data: {
            'msg': 'success',
            'code': 0,
            'menuList': dataList
        }
    }
}

// 获取菜单信息
export function info() {
    return {
        // isOpen: false,
        url: '/sys/menu/info',
        type: 'get',
        data: {
            'msg': 'success',
            'code': 0,
            'menu': dataList[0]
        }
    }
}

// 添加菜单
export function add() {
    return {
        // isOpen: false,
        url: '/sys/menu/save',
        type: 'post',
        data: {
            'msg': 'success',
            'code': 0
        }
    }
}

// 修改菜单
export function update() {
    return {
        // isOpen: false,
        url: '/sys/menu/update',
        type: 'post',
        data: {
            'msg': 'success',
            'code': 0
        }
    }
}

// 删除菜单
export function del() {
    return {
        // isOpen: false,
        url: '/sys/menu/delete',
        type: 'post',
        data: {
            'msg': 'success',
            'code': 0
        }
    }
}
